
package com.fire.web.modules.all.service;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.fire.web.modules.all.entity.AjaxResult;
import com.fire.web.modules.all.entity.FireDangrousResouceModel;
import com.fire.web.modules.all.request.AddFireDangrousResouceReq;
import com.fire.web.modules.all.request.AddSupervisorReq;

import java.util.List;
import java.util.Map;


/**
 * 消防危险源Service
 *
 * @author Matthew
 * @Date 2019-01-17 20:48
 */
public interface IFireDangrousResouceService extends IService<FireDangrousResouceModel> {

	/**
	 * 根据 model 条件，查询一条记录
	 * @param model 实体对象 非空
	 * @return FireDangrousResouceModel
	 */
	FireDangrousResouceModel selectOne(FireDangrousResouceModel model);

	/**
	 * 根据 entity 条件，查询全部记录
	 * @param model 实体对象封装操作类（可以为 null）
	 * @return List<FireDangrousResouceModel>
	 */
	List<FireDangrousResouceModel> selectList(FireDangrousResouceModel model);

	/**
	 * 根据 Wrapper 条件，分页查询记录
	 * @param currentPage 当前页码
	 * @param pageSize 每页条数
	 * @param wrapper 条件
	 */
	Page<FireDangrousResouceModel> selectPage(int currentPage, int pageSize, Wrapper<FireDangrousResouceModel> wrapper);

	/**
	 * 根据 Wrapper 条件，分页查询Map记录
	 * @param currentPage 当前页码
	 * @param pageSize 每页条数
	 * @param wrapper 条件
	 */
	Page<Map<String, Object>> selectMapsPage(int currentPage, int pageSize, Wrapper<FireDangrousResouceModel> wrapper);


	/**
	 * 更新危险源
	 * @param req
	 * @return
	 */
	AjaxResult updateDangrousResouce(AddFireDangrousResouceReq req);

	/**
	 * 增加危险源
	 * @param req
	 * @return
	 */
	AjaxResult addDangrousResouce(AddFireDangrousResouceReq req);
}
